iT邦幫忙

2024 iThome 鐵人賽

0
Software Development

Django 2024: 從入門到SaaS實戰系列 第 31

Django SaaS未完待續...

  • 分享至 

  • xImage
  •  

在前幾個篇章中,我們探討使用Celery, Channels與Async function
以Django作為載體,並且搭配LangChain與Chroma來打造個人的智能知識庫
以下為系列文章的傳送門:
Django Channels、Async 和 Celery 的協同之舞: DocuMind專案介紹
Django Channels、Async 和 Celery 的協同之舞: 認識向量資料與Celery
Django Channels、Async 和 Celery 的協同之舞: 打造智能文檔問答系統
Django Channels、Async 和 Celery 的協同之舞: 透過channels建立AI聊天室
Django Channels、Async 和 Celery 的協同之舞: 畫龍點睛之筆 納入Async function

很遺憾沒有辦法在參賽其中完成最後一個章節:SaaS的章節
原本在上一個章節的專案只是為了這一個章節專案的其中一個功能展示
但是做一做就越做越多功能下去了XD
兩年前剛轉職時就使用了Django+channels做一個簡易聊天室當作自己的side project
所以覺得面對相同的主題時應該可以想一些更有趣的應用

回到正題,最後的SaaS篇章也會等所有部分都完成之後再一起發上來
因為近期要開始準備鑽研演算法與刷題,因此應該不會在近期完成
並且因為這個DocuMind專案的功能之後也會納入SaaS的大專案中,因此我也會先把DocuMind的專案完成
再進到下一步
因為都是每天花時間東拼西湊,導致丟了個半成品上來有點不好意思XD

暫定SaaS大綱如下(專案的功能可能在開發中還會有改變)

  • 探討多租戶設計

  • 使用Django-tenants做出簡易的多租戶系統

  • 簡易Notion專案:

    • 每個用戶註冊後都能在子網域中建立筆記
    • 用戶可以發放權限給不同的用戶,給予編輯、只讀等權限
    • 用戶可以有像DocuMind專案的功能,使用個人知識庫
    • 用戶能夠發布筆記到公開網域(註冊時分發的子網域),使得沒註冊的人也能夠觀看文章內容
  • 最後也就是部署啦!會使用Docker-compose來完成

  • 使用到Django-tenants所以一開始的前置設定比較多。因此也會展示要如何寫腳本,才能讓架設容器時只需要設定好環境變數就能做好大部分的配置

如果對這個專案感興趣的話,可以追蹤我的動態,又或是追蹤有關Django的標籤
這次的系列文章,希望不論是接觸Django的新手,又或是多年經驗的開發者都能在其中找到一些啟發~
至此這次的鐵人賽要先下台一鞠躬了~


上一篇
Django Channels、Async 和 Celery 的協同之舞: 畫龍點睛之筆 納入Async function
系列文
Django 2024: 從入門到SaaS實戰31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言